// #include <iostream>

// #include "cpp-httplib/httplib.h"

// using namespace httplib;

// int main()
// {
//     using namespace httplib;
//     Server svr;
//     auto ret = svr.set_mount_point("/", "./www");
//     svr.Get("/hi", [](const Request &req, Response &res)
//             { res.set_content("Hello World!", "text/plain"); });

//     svr.Get(R"(/numbers/(\d+))", [&](const Request &req, Response &res)
//             {
//         auto numbers = req.matches[1];
//         std::cout << numbers << std::endl;
//         res.set_content(numbers, "text/plain"); });

//     svr.Post("/multipart", [&](const auto &req, auto &res)
//              {
//                 auto size = req.files.size();
//                 auto ret = req.has_file("file1");
//                 const auto& file = req.get_file_value("file1");
//                 std::cout << file.filename << std::endl;
//                 std::cout <<  file.content_type << std::endl;
//                 std::cout <<  file.content << std::endl; });

//     svr.listen("0.0.0.0", 8888);
//     return 0;
// }

#include <iostream>
#include "util.hpp"
#include "server.hpp"

// void JsonTest()
// {
// 	Json::Value val;
// 	val["姓名"] = "小张";
// 	val["年龄"]= 18;
// 	val["性别"] = "男";
// 	val["成绩"].append(77.5);
// 	val["成绩"].append(87.5);
// 	val["成绩"].append(97.5);

// 	std::string body;
// 	aod::JsonUtil::Serialize(val, body);
// 	std::cout << body << std::endl;

// 	Json::Value stu;
// 	aod::JsonUtil::UnSerialize(stu, body);
// 	std::cout << stu["姓名"].asString() << std::endl;
// 	std::cout << stu["性别"].asString() << std::endl;
// 	std::cout << stu["年龄"].asString() << std::endl;
// 	for (auto &a : stu["成绩"]) {
// 		std::cout << a.asFloat() << std::endl;
// 	}
// }

void ServerTest()
{
	aod::Server server(8888);
	LOG(INFO, "begin\n");
	server.RunModule();
}

int main()
{
	//FileTest();
	//JsonTest();
	//DataTest();
	ServerTest();
	LOG(INFO, "end\n");
	return 0;
}